﻿using System;
using System.Collections.Generic;
using System.Data.Objects;
using Cesave.Domain.PermisosModule.Entities;
using Cesave.Infrastructure.Data.Core;

namespace Cesave.Infrastructure.Data.PermisosModule.Mock
{
	public partial class PermisosModuleFakeContext
	{
		static List<Municipio> _municipios;

		private void InitiateInnerMunicipiosCollection()
		{
			if (_municipios == null)
				_municipios = new List<Municipio>()
				{
					new Municipio
					{
						MunicipioGuid = new Guid("D7101FE3-4978-490C-AEFE-427DDC9811A3"),
						MunicipioId = 4,
						EstadoGuid = new Guid("B13F5C3F-AA42-4943-A8E9-49BA546EE5D1"),
						EstadoId = 26,
						DistritoGuid = new Guid("33D4A6AF-AC4C-4F7E-89D4-F914D901B09F"),
						DistritoId = 149,
						Nombre = "Altar",
						Status = true,
					},
					new Municipio
					{
						MunicipioGuid = new Guid("70F4A32D-E43E-4C8B-B077-2F40A181C767"),
						MunicipioId = 26,
						EstadoGuid = new Guid("B13F5C3F-AA42-4943-A8E9-49BA546EE5D1"),
						EstadoId = 26,
						DistritoGuid = new Guid("33D4A6AF-AC4C-4F7E-89D4-F914D901B09F"),
						DistritoId = 149,
						Nombre = "Etchojoa",
						Status = true,
					},
					new Municipio
					{
						MunicipioGuid = new Guid("EF807F35-2241-421C-9ECC-79309FB1E50C"),
						MunicipioId = 33,
						EstadoGuid = new Guid("B13F5C3F-AA42-4943-A8E9-49BA546EE5D1"),
						EstadoId = 26,
						DistritoGuid = new Guid("33D4A6AF-AC4C-4F7E-89D4-F914D901B09F"),
						DistritoId = 149,
						Nombre = "Huatabampo",
						Status = true,
					},
					new Municipio
					{
						MunicipioGuid = new Guid("7F213BE8-F7B8-4AD9-A1D1-1FB9887C66FD"),
						MunicipioId = 42,
						EstadoGuid = new Guid("B13F5C3F-AA42-4943-A8E9-49BA546EE5D1"),
						EstadoId = 26,
						DistritoGuid = new Guid("33D4A6AF-AC4C-4F7E-89D4-F914D901B09F"),
						DistritoId = 149,
						Nombre = "Navojoa",
						Status = true,
					},
				};
		}

		private IObjectSet<Municipio> CreateMunicipiosObjectSet()
		{
			return _municipios.ToInMemoryObjectSet();
		}

		private void InitiateFakeMunicipios()
		{
			MunicipiosGet = () => CreateMunicipiosObjectSet();
			CreateObjectSet<Municipio>(() => CreateMunicipiosObjectSet());
		}

	}
}
